package StateExpress;


/**
 * Třída s vnitřním stavem.
 *
 * @author Vojtěch Hordějčuk
 */
public class Collision
{
  /**
   * aktuální pocit
   */
  private Direction state;
 
  /**
   * Vytvoří novou instanci.
   */
  public Collision()
  {
    this.state = new Down();
  }
 
  /**
   * Vyjádří daný pocit.
   */
  public boolean check()
  {
    
   return state.check();
  }
 
  /**
   * Nastaví první stav.
   */
  public void moveLeft()
  {
	  if(!this.state.getRepresentation().equals("RIGHT"))
    this.state = new Left();
  }
 
  public void moveRight()
  {
	if(!this.state.getRepresentation().equals("LEFT"))
    this.state = new Right();
  }
 
  
  public void moveUp()
  {
	if(!this.state.getRepresentation().equals("DOWN"))
    this.state = new Up();
  }
 
  
  public void moveDown()
  {
	if(!this.state.getRepresentation().equals("UP"))
    this.state = new Down();
  }

public void move() {
	this.state.move();
}


public float get_x() {
	return state.get_x();
}

public float get_y() {
	return state.get_y();
}

 
}
